package com.ynet.middleground.user.bean;

import com.ynet.core.common.BaseReqObjPager;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @program: 2019-10-12_userCenter
 * @description: 客户信息查询
 * @author: DaiGaoLe
 * @create: 2019-11-10 17:41
 **/
@Data
@ApiModel(value = "客户信息查询,日期格式的传YYYY-MM-DD HH24:MI:SS这种格式，symbol中等值匹配用\"=\"，模糊匹配用\"like\"，还可以传\">\", \"<\", \">=\", \"<=\"用于比较，", description = "客户信息查询,日期格式的传YYYY-MM-DD HH24:MI:SS这种格式，symbol中等值匹配用\"=\"，模糊匹配用\"like\"，还可以传\">\", \"<\", \">=\", \"<=\"用于比较，若不需分页则pageSize和pageNum同时传0")
public class CustomerInformationReq extends BaseReqObjPager {

    private static final long serialVersionUID = 5663783663113012232L;

    @ApiModelProperty(value = "table_code_id", notes = "table_code_id")
    private MasterDataSymbol table_code_id;

    @ApiModelProperty(value = "客户编码", notes = "客户编码")
    private MasterDataSymbol customer_code;

    @ApiModelProperty(value = "财务代码", notes = "财务代码")
    private MasterDataSymbol financial_code;

    @ApiModelProperty(value = "客户名称", notes = "客户名称")
    private MasterDataSymbol customer_name;

    @ApiModelProperty(value = "客户类型", notes = "客户类型")
    private MasterDataSymbol customer_type;

    @ApiModelProperty(value = "结费类型", notes = "结费类型")
    private MasterDataSymbol charge_type;

    @ApiModelProperty(value = "业务属性", notes = "业务属性")
    private MasterDataSymbol service_attribute;

    @ApiModelProperty(value = "企业性质", notes = "企业性质")
    private MasterDataSymbol company_nature;

    @ApiModelProperty(value = "省市地区", notes = "省市地区")
    private MasterDataSymbol provice_city;

    @ApiModelProperty(value = "客户状态", notes = "客户状态")
    private MasterDataSymbol customer_status;

    @ApiModelProperty(value = "组织规模客户级别", notes = "组织规模客户级别")
    private MasterDataSymbol organization_customer_level;

    @ApiModelProperty(value = "行业类型", notes = "行业类型")
    private MasterDataSymbol business_type;

    @ApiModelProperty(value = "客户分类：1企业 2 个人", notes = "客户分类：1企业 2 个人")
    private MasterDataSymbol customer_classes;

    @ApiModelProperty(value = "客户级别", notes = "客户级别")
    private MasterDataSymbol customer_level;

    @ApiModelProperty(value = "税号", notes = "税号")
    private MasterDataSymbol duty_number;

    @ApiModelProperty(value = "社会信用代码", notes = "社会信用代码")
    private MasterDataSymbol social_credit_code;

    @ApiModelProperty(value = "身份证号码", notes = "身份证号码")
    private MasterDataSymbol id_card_num;

    @ApiModelProperty(value = "是否关联客户", notes = "是否关联客户")
    private MasterDataSymbol is_relevance;

    @ApiModelProperty(value = "数据输入来源", notes = "数据输入来源")
    private MasterDataSymbol data_input_source;

    @ApiModelProperty(value = "性别", notes = "性别")
    private MasterDataSymbol sex;

    @ApiModelProperty(value = "民族", notes = "民族")
    private MasterDataSymbol nation;

    @ApiModelProperty(value = "政治面貌", notes = "政治面貌")
    private MasterDataSymbol political_status;

    @ApiModelProperty(value = "国籍", notes = "国籍")
    private MasterDataSymbol nationality;

    @ApiModelProperty(value = "客户名称(英文)", notes = "客户名称(英文)")
    private MasterDataSymbol english_name;

    @ApiModelProperty(value = "企业客户简称 个人客户曾用名", notes = "企业客户简称 个人客户曾用名")
    private MasterDataSymbol short_name;

    @ApiModelProperty(value = "注册地", notes = "注册地")
    private MasterDataSymbol register_place;

    @ApiModelProperty(value = "港内外", notes = "港内外")
    private MasterDataSymbol port_inout;

    @ApiModelProperty(value = "企业注册日期,个人出生年月", notes = "企业注册日期,个人出生年月")
    private MasterDataSymbol start_date;

    @ApiModelProperty(value = "注册资本", notes = "注册资本")
    private MasterDataSymbol register_capital;

    @ApiModelProperty(value = "法人代表", notes = "法人代表")
    private MasterDataSymbol legal_person;

    @ApiModelProperty(value = "营业执照号", notes = "营业执照号")
    private MasterDataSymbol bussiness_license_no;

    @ApiModelProperty(value = "组织机构代码证号", notes = "组织机构代码证号")
    private MasterDataSymbol organization_code_no;

    @ApiModelProperty(value = "企业中文注册地个人居住地", notes = "企业中文注册地个人居住地")
    private MasterDataSymbol re_address;

    @ApiModelProperty(value = "企业英文注册地个人户籍地", notes = "企业英文注册地个人户籍地")
    private MasterDataSymbol pe_address;

    @ApiModelProperty(value = "财务属性状态：(0录入1提交审核2审核通过3审核未通过)", notes = "财务属性状态：(0录入1提交审核2审核通过3审核未通过)")
    private MasterDataSymbol finance_attribute_state;

    @ApiModelProperty(value = "财务分类", notes = "财务分类")
    private MasterDataSymbol finance_type;

    @ApiModelProperty(value = "客商类型", notes = "客商类型")
    private MasterDataSymbol cus_sup_type;

    @ApiModelProperty(value = "发票地址", notes = "发票地址")
    private MasterDataSymbol invoice_address;

    @ApiModelProperty(value = "发票开户行", notes = "发票开户行")
    private MasterDataSymbol invoice_bank_info;

    @ApiModelProperty(value = "发票开户银行账号", notes = "发票开户银行账号")
    private MasterDataSymbol invoice_bank_code;

    @ApiModelProperty(value = "发票联系人", notes = "发票联系人")
    private MasterDataSymbol invoice_linkman;

    @ApiModelProperty(value = "发票联系电话", notes = "发票联系电话")
    private MasterDataSymbol invoice_phone;

    @ApiModelProperty(value = "A股关联交易属性", notes = "A股关联交易属性")
    private MasterDataSymbol relevance_type_a;

    @ApiModelProperty(value = "H股关联交易属性", notes = "H股关联交易属性")
    private MasterDataSymbol relevance_type_h;

    @ApiModelProperty(value = "集团下属或中远海运集团", notes = "集团下属或中远海运集团")
    private MasterDataSymbol group_or_cosco;

    @ApiModelProperty(value = "唯一码", notes = "唯一码")
    private MasterDataSymbol unicode;

    @ApiModelProperty(value = "属性修改时间", notes = "属性修改时间")
    private MasterDataSymbol finance_modify_date;

    @ApiModelProperty(value = "财务属性审核时间", notes = "财务属性审核时间")
    private MasterDataSymbol finance_examine_date;

    @ApiModelProperty(value = "审核人", notes = "审核人")
    private MasterDataSymbol finance_examine_id;

    @ApiModelProperty(value = "开户行信息", notes = "开户行信息")
    private MasterDataSymbol bank_info;

    @ApiModelProperty(value = "属性修改人", notes = "属性修改人")
    private MasterDataSymbol finance_modify_id;

    @ApiModelProperty(value = "银行信息list", notes = "银行信息list")
    private MasterDataSymbol bank_list;

    @ApiModelProperty(value = "业务描述", notes = "业务描述")
    private MasterDataSymbol remark;
}
